package com.hoe.tsb.fraft.event.msg;

import com.hoe.tsb.fraft.enums.MessageType;
import lombok.Data;

import java.io.Serializable;

/**
 * <p>
 * 拉票消息
 * </p>
 *
 * @author hoe
 * @version 1.0
 * @date 2022/11/24 18:00
 */
@Data
public class Canvass implements Serializable, IFRaftMessage {

    /**
     * 选举拉票的任期号<br/>
     * 当收到选举拉票消息的任期号低于等于当前Leader的任期号时直接拒绝（不做回复）
     */
    private int term;

    /**
     * 拉票者的最大日志索引号
     */
    private int maxLogIndex;

    @Override
    public MessageType getType() {
        return MessageType.CANVASS;
    }

}
